package com.bestdreamer.str;

import org.junit.Test;

import java.util.StringJoiner;

public class StrTest {

    public static void main(String[] args) {
        String str1 = "abc";
        String str2 = "abc";
        String str3 = new String(str1);
        System.out.println(str1 == str2);
        System.out.println(str1.equals(str3));
        System.out.println(str1 == str3);
        System.out.println(str1 == str3.intern());
        System.out.println(str1.substring(1,3));
    }


    @Test
    public void test1(){
        String str = "20210219";
        StringJoiner sj = new StringJoiner("-");
        sj.add(str.substring(0,4));
        sj.add(str.substring(4,6));
        sj.add(str.substring(6,8));
        System.out.println(sj);
    }

    @Test
    public void test2(){
        String str = "20210101";
        System.out.println(getDateYear(str));

    }

    private String getDateYear(String str){
        if(str.substring(4,8).equals("0101")){
            return String.valueOf(Integer.parseInt(str.substring(0,4))-1);
        }else {
            return str.substring(0,4);
        }
    }
}
